home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
program
/
cuj0796.zip
/
PLAUGER.ZIP
/
MEMORY3
< prev
next >
Wrap
Text File
|
1996-04-24
|
632b
|
19 lines
--------------- Listing 2: <memory>, part 3 -------------
// TEMPLATE FUNCTION get_temporary_buffer
template<class T> inline
pair<T _FARQ *, _PDFT>
/// get_temporary_buffer(_PDFT n)
get_temporary_buffer(_PDFT n, T _FARQ *) ///
{T _FARQ *p;
for (p = 0; 0 < n; n /= 2)
if ((p = (T _FARQ *)operator new(
(_SIZT)n * sizeof (T), nothrow)) != 0)
break;
return (pair<T _FARQ *, _PDFT>(p, n)); }
// TEMPLATE FUNCTION return_temporary_buffer
template<class T> inline
void return_temporary_buffer(T _FARQ *p)
{operator delete(p); }